A Goal Decomposition Approach for Automatic Mashup Development
نویسندگان
چکیده
Automatic mashup aims to discover desired mashlets according to user goals automatically and combine them into an entirely new application. However, the user goals are usually high-level and coarse-grained while the mashlets are low-level and fine-grained. How to fill in the gap becomes a challenge when addressing automatic mashup development. This paper proposes a novel goal decomposition and refinement approach to handle this problem. We defined a goal model based on which we proposed a history heuristic based algorithm to build a Mashup Goal Ontology repository to enable the auto-decomposition of user goals. Then mashlets which are matching with the refined user goals can be found out and mashed up. We evaluate our approach through experimental results which demonstrate acceptable performance of the decomposition.
منابع مشابه
Combination of Empirical Mode Decomposition Components of HRV Signals for Discriminating Emotional States
Introduction Automatic human emotion recognition is one of the most interesting topics in the field of affective computing. However, development of a reliable approach with a reasonable recognition rate is a challenging task. The main objective of the present study was to propose a robust method for discrimination of emotional responses thorough examination of heart rate variability (HRV). In t...
متن کاملConfigurable RESTful Service Mashup: A Process-Data- Widget Approach
Techniques for the mashup of services have been attracting considerable attention; however, reusable and reconfigurable models for the construction of mashup applications are still lacking. The REST (Representational State Transfer) software architecture has been widely accepted due to its usability and simplicity. This makes REST an appropriate foundation for the development of components for ...
متن کاملSelf-Configuring Mashup of Cloud Applications
This paper presents a general approach for automatic composing and orchestrating applications distributed over the cloud. The process is driven by user requirements that are made explicit though a goal specification language. The self-configuration module dynamically organizes a mashup application by composing existing cloud application as atomic brick to compose. Finally the orchestrator modul...
متن کاملAn analysis of spreadsheet-based services mashup
Spreadsheets, a popular productivity tool, has gained attention as a potential mashup development environment targeted towards end-users. In this paper, we present a general architecture of mashup tools for spreadsheets. We also present an analysis of the state-of-the art on spreadsheet-based mashup tools. The analysis result is used to guide our research in developing a lightweight semi-automa...
متن کاملThe Design of Block-based Mashup Tool for End- Users Mashup Applications Development
A mashup application is a web application that combines contents from several sources into an integrated web experience A mashup tool is a software tool to assist users in developing web mashup application. Most of these tools are developed by employing end-users development approaches such as scripting, wire, widget, spreadsheet, and Programming by Demonstration. However, although these tools ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012